#include "gdk/wayland/gdkwayland.h"
#endif
+static void
+assert_notifies (GObject *object,
+ const char *property,
+ guint expected,
+ guint counted)
+{
+ if (expected == counted)
+ return;
+
+ g_test_message ("ERROR: While testing %s::%s: %u notify emissions expected, but got %u",
+ G_OBJECT_TYPE_NAME (object), property,
+ expected, counted);
+ g_test_fail ();
+}
+
typedef struct
{
const gchar *name;
g_object_get (instance, pspec->name, &value, NULL);
g_object_set (instance, pspec->name, value, NULL);
- g_assert_cmpint (data.count, ==, 0);
+ assert_notifies (instance, pspec->name, data.count, 0);
if (class->values[0].value == value)
first = 1;
{
current_count = data.count + 1;
g_object_set (instance, pspec->name, class->values[i].value, NULL);
- g_assert_cmpint (data.count, ==, current_count);
+ assert_notifies (instance, pspec->name, data.count, current_count);
if (current_count == 10) /* just test a few */
break;
g_object_get (instance, pspec->name, &value, NULL);
g_object_set (instance, pspec->name, value, NULL);
- g_assert_cmpint (data.count, ==, 0);
+ assert_notifies (instance, pspec->name, data.count, 0);
for (i = 0; i < class->n_values; i++)
{
value |= class->values[i].value;
current_count = data.count + 1;
g_object_set (instance, pspec->name, value, NULL);
- g_assert_cmpint (data.count, ==, current_count);
+ assert_notifies (instance, pspec->name, data.count, current_count);
if (current_count == 10) /* just test a few */
break;
g_object_get (instance, pspec->name, &value, NULL);
g_object_set (instance, pspec->name, value, NULL);
- g_assert_cmpint (data.count, ==, 0);
+ assert_notifies (instance, pspec->name, data.count, 0);
g_object_set (instance, pspec->name, 1 - value, NULL);
- g_assert_cmpint (data.count, ==, 1);
+ assert_notifies (instance, pspec->name, data.count, 1);
g_signal_handler_disconnect (instance, id);
}
g_object_get (instance, pspec->name, &value, NULL);
g_object_set (instance, pspec->name, value, NULL);
- g_assert_cmpint (data.count, ==, 0);
+ assert_notifies (instance, pspec->name, data.count, 0);
for (i = p->minimum; i <= p->maximum; i++)
{
current_count = data.count + 1;
g_object_set (instance, pspec->name, i, NULL);
- g_assert_cmpint (data.count, ==, current_count);
+ assert_notifies (instance, pspec->name, data.count, current_count);
if (current_count == 10) /* just test a few */
break;
g_object_get (instance, pspec->name, &value, NULL);
g_object_set (instance, pspec->name, value, NULL);
- g_assert_cmpint (data.count, ==, 0);
+ assert_notifies (instance, pspec->name, data.count, 0);
for (i = minimum; i <= maximum; i++)
{
current_count = data.count + 1;
g_object_set (instance, pspec->name, i, NULL);
- g_assert_cmpint (data.count, ==, current_count);
+ assert_notifies (instance, pspec->name, data.count, current_count);
if (current_count == 10) /* just test a few */
break;
g_object_set (instance, pspec->name, new_value, NULL);
- g_assert_cmpint (data.count, ==, 1);
+ assert_notifies (instance, pspec->name, data.count, 1);
g_free (value);
g_free (new_value);
current_count = data.count + 1;
g_object_set (instance, pspec->name, new_value, NULL);
- g_assert_cmpint (data.count, ==, current_count);
+ assert_notifies (instance, pspec->name, data.count, current_count);
}
g_signal_handler_disconnect (instance, id);
break;
g_object_set (instance, pspec->name, new_value, NULL);
- g_assert_cmpint (data.count, ==, current_count);
+ assert_notifies (instance, pspec->name, data.count, current_count);
}
g_signal_handler_disconnect (instance, id);